#ifndef __GND_MESSAGE_HELPER_H__
#define __GND_MESSAGE_HELPER_H__

#include <giomm/socket.h>

namespace Gnodroid {

    /** 用于方便发送/接受信息的帮助类
     */
    class MessageHelper {
    public:
        /** 接受信息
         * @param buff 存储数据
         * @param size  接受数据的大小
         * @param socket 接受数据的socket
         * @return 是否成功接受
         */
        static bool
        receiveMessage(char*& buff,
                    gssize& size,
                    Glib::RefPtr<Gio::Socket> socket);

        /** 发送数据的帮助类
         * @param data 要发送的数据
         * @param size 数据的长度
         * @param socket 发送数据的socket
         * @return
         */
        static bool
        sendMessage(const char* data,
                    gssize size,
                    Glib::RefPtr<Gio::Socket> socket);
    protected:
    private:
    };

}


#endif
